const db = require('../config/db.js')
const todoModel = '../schema/list.js'
const TodolistDb = db.Todolist

const Todolist = TodolistDb.import(todoModel)

const getTodolistById = async (userId) => {
  const todolist = await Todolist.findAll({
    where: {
      user_id: userId
    },
    attributes: ['id', 'content', 'status']
  })
  return todolist
}

const createTodolist = async (data) => {
  await Todolist.create({
    user_id: data.user_id,
    content: data.content,
    status: data.status
  })
  return true
}

const removeTodolist = async (userId, id) => {
  await Todolist.destroy({
    where: {
      user_id: userId,
      id: id
    }
  })
  return true
}

const updateTodolist = async (userId, id, status) => {
  await Todolist.update({
    status: status
  }, {
    where: {
      user_id: userId,
      id: id
    }
  })
  return true
}

module.exports = {
  getTodolistById,
  createTodolist,
  removeTodolist,
  updateTodolist
}
